package ar.com.siglo21.algoritmos.model;

public class DatoNodo implements Comparable<Object> {

	private String nombreArchivo;
	private String extension;
	private String path;
	private boolean esCarpeta;

	public DatoNodo(String nombreArchivo, String extension, String path,
			boolean esCarpeta) {
		super();
		this.nombreArchivo = nombreArchivo;
		this.extension = extension;
		this.path = path;
		this.esCarpeta = esCarpeta;
	}

	public String getNombreArchivo() {
		return nombreArchivo;
	}

	public void setNombreArchivo(String nombreArchivo) {
		this.nombreArchivo = nombreArchivo;
	}

	public String getExtension() {
		return extension;
	}

	public void setExtension(String extension) {
		this.extension = extension;
	}

	public String getPath() {
		return path;
	}

	public void setPath(String path) {
		this.path = path;
	}

	public boolean isEsCarpeta() {
		return esCarpeta;
	}

	public void setEsCarpeta(boolean esCarpeta) {
		this.esCarpeta = esCarpeta;
	}

	public String getNombreCompleto() {
		return String.format("%s.%s", nombreArchivo, extension);
	}

	@Override
	public int compareTo(Object o) {
		DatoNodo docAux = (DatoNodo) o;
		return this.getNombreArchivo().compareToIgnoreCase(
				docAux.getNombreArchivo());
	}
}
